package inicial01;

class ClaseGenerica<T> {
	T obj;

	public ClaseGenerica(T o) {
		obj = o;
	}

	public void classType() {
		System.out.println("El tipo de T es " + obj.getClass().getName());
	}
}

public class Principal {
	public static void main(String[] args) {
		// Creamos una instancia de ClaseGenerica para Integer.
		ClaseGenerica<Integer> intObj = new ClaseGenerica(87f);
		intObj.classType();
		// Creamos una instancia de ClaseGenerica para String.
		ClaseGenerica<String> strObj = new ClaseGenerica<String>("Test");
		strObj.classType();
		ClaseGenerica cosa=new ClaseGenerica(new StringBuilder("cosa"));
		cosa.classType();
	}
}
